<#assign uncapTableName = "${tableName}"?uncap_first>
package ${parentName}.${moduleName}.core.port.adapter.persistence.repository.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import ${parentName}.${moduleName}.core.domain.repository.${tableName}Repository;
import ${parentName}.${moduleName}.core.domain.aggregatemodel.Del${tableName};
import ${parentName}.${moduleName}.core.domain.aggregatemodel.${tableName};
import ${parentName}.${moduleName}.core.domain.aggregatemodel.Query${tableName}Page;
import ${parentName}.${moduleName}.core.domain.aggregatemodel.Query${tableName}ByOne;
import ${parentName}.${moduleName}.core.domain.aggregatemodel.Query${tableName}List;
import java.util.List;
import org.springframework.stereotype.Repository;
import lombok.AllArgsConstructor;

/**
* @author ${author}
* @since ${date}
*/

@Repository
@AllArgsConstructor
public class ${tableName}RepositoryImpl implements ${tableName}Repository{
    /**
     * 新增
     */
    @Override
    public ${tableName} add${tableName}(${tableName} ${uncapTableName}){
        return null;
    }

    /**
     * 删除
     */
    @Override
    public void del${tableName}(Del${tableName} del${tableName}){

    }

    /**
     * 修改
     */
    @Override
    public ${tableName} update${tableName}(${tableName} ${uncapTableName}){
        return null;
    }


    /**
     * 分页查询
     */
    @Override
    public Page<${tableName}> query${tableName}Page(Query${tableName}Page query${tableName}Page){
        return null;
    }

    /**
     * 单个查询
     */
    @Override
    public ${tableName} query${tableName}ByOne(Query${tableName}ByOne query${tableName}ByOne){
        return null;
    }

    /**
     * 列表查询
     */
    @Override
    public List<${tableName}> query${tableName}List(Query${tableName}List query${tableName}List){
        return null;
    }
}